//index.js
/*
  index.js 数据字典{
    states:nav_data,

    selectedState:Custom control data for swiper and nav,
    adressImgSrc:地址那页面的右箭头
    addressData:地址信息
    userInfo:用户信息

  }
*/
//获取应用实例
// const common = require('../../utils/wxRequire.js')
const app = getApp()

Page({
  data: {
    states: [
    ],
    selectedState: { },
    adressImgSrc:'../../image/adress.png',
    addressData:[],
    userInfo:null,
    hasUserInfo:true,
    canIUse:true
  },
  onLoad: function (options) {
    console.log("index首页",options)
    wx.setStorageSync("referrer",options.shareMan)
    let _this = this
    //获取标题 getnav 获取标题  不动了
      wx.request({
        url: app.globalData.url+'getnav', 
        data: {
        },
         header: {
          'content-type': 'application/x-www-form-urlencoded'
        },
        method: 'POST',
        success: function (res) {
          // console.log("getnav 获取标题",res)
          _this.setData({
            "states": res.data.data,
            "selectedState":res.data.data[0]
          })
        }
      })
    //获取初始化数据 get_navlist 详情信息  不动了
      wx.request({
        url: app.globalData.url+'get_navlist', 
        data: {
          term_id:1
        },
        header: {
          'content-type': 'application/x-www-form-urlencoded'
        },
        method: 'POST',
        success: function (res) {
          // console.log("get_navlist 详情信息",res)
          let intermediateBond = res.data.data;
          for (var i = 0; i < intermediateBond.length; i++) {
            intermediateBond[i].post_excerpt=intermediateBond[i].post_excerpt.substring(0,20)+'...';
          }
          // console.log(intermediateBond)
          _this.setData({
            'imageContentZ':intermediateBond
          })
        }
      });



    // wx.getShareInfo({
    //   ShareTicket: true ,
    //   success:function(res){
    //     console.log(res);
    //   },
    //   fail:function(res){
    //     console.log(res)
    //   }
    // })

    // 登录思路
    let openid = (wx.getStorageSync('openid')) //本地获取openid
    if(openid){
      // 如果有openid
      console.log("已经有了openid ?")
    }else{
      //如果没有openid
      wx.login({
        success:function(res){
          console.log(res.code);//看看这个code(授权)
          if(res.code){
            wx.request({
              url:app.globalData.url+"get_weixin",
              data:{
                code:res.code
              },
              method:"POST",
              header:{
                'content-type':'application/x-www-form-urlencoded'
              },
              success:function(res){
                console.log('没有openid时候,获取用户openid成功openid:',res)
                //储存openid
                let openid = res.data.data.openid
                wx.setStorageSync('openid',openid)
                wx.login({
                  success:function(res){
                    wx.request({
                      url:app.globalData.url+"wxlogin",
                      data:{
                        code:res.code
                      },
                      method:"POST",
                      header:{
                        'content-type':'application/x-www-form-urlencoded'
                      },
                      success:function(res){
                        console.log('wxlogin',res);
                        if(res.data.code != 200){
                          console.log("没有openid时候,不是200的时候该弹出姓名授权",openid); 
                          wx.getUserInfo({
                            success:function(res){
                              console.log("没有openid时候",res)
                              wx.setStorageSync('userInfo',res.userInfo);
                              let userInfo = wx.getStorageSync('userInfo')
                              console.log(userInfo)
                              if(userInfo != null){
                                wx.login({
                                  success:function(res){
                                    let referUser = wx.getStorageSync("referrer")
                                    wx.request({
                                      url:app.globalData.url + "add_user",
                                      data:{
                                        "code": res.code,
                                        "nickname": userInfo.nickName,
                                        "avatar": userInfo.avatarUrl,
                                        "sex": userInfo.gender,
                                        "referrer":referUser
                                      },
                                      method:"POST",
                                      header:{
                                        'content-type':'application/x-www-form-urlencoded'
                                      },
                                      success:function(res){
                                        console.log("没有openid时候,add_user",res)
                                        if(res.data.code == 200){
                                          wx.login({
                                          success:function(res){
                                              wx.request({
                                                url:app.globalData.url+"wxlogin",
                                                data:{
                                                  code:res.code
                                                },
                                                method:"POST",
                                                header:{
                                                  'content-type':'application/x-www-form-urlencoded'
                                                },
                                                success:function(res){
                                                  console.log("没有openid时候wxlogin",res)
                                                  wx.setStorageSync('userId',res.data.data)
                                                }
                                              })
                                            }
                                          })
                                        }
                                      }
                                    })
                                  }
                                })
                              }else{
                                console.log("没有openid时候,是200 -> 已注册");
                              }
                            }
                          })
                        }
                      }
                    })
                  }
                })     
              }  
            })            
          }else{
            console.log('没有code基本上没用')
          }
        }
      })
    }
  },

  //导航变换  不动了
  tabChange: function (ev) {
    let _this = this;
    let tab = ev.target.dataset.index
    if (tab != 4){
      wx.request({
        url: app.globalData.url+'get_navlist',
        data: {
          term_id: tab
        },
        header: {
          'content-type': 'application/x-www-form-urlencoded'
        },
        method: 'POST',
        success: function (res) {
          let intermediateBond = res.data.data;
          for (var i = 0; i < intermediateBond.length; i++) {
            intermediateBond[i].post_excerpt=intermediateBond[i].post_excerpt.substring(0,20)+'...';
          }
          _this.setData({
            'imageContentZ': intermediateBond
          })
        }
      })
    }else{
      wx.request({
        url: app.globalData.url+'get_stop',
        data: {
        },
        method: 'POST',
        header: {
          'content-type': 'application/x-www-form-urlencoded'
        },
        success: function (res) {
          _this.setData({
            addressData:res.data.data
          })
          // console.log("店地址",_this.data.addressData)
        }
      })
    }
    // 设置控制数据
    this.setData({
      'selectedState.label': ev.target.dataset.text,
      'selectedState.id': ev.target.dataset.index+""
    })
  },

  //底部导航条
      //跳转0元
      zeroOpen:function(e){
        let statusE = e.detail.errMsg; 
        let uid = wx.getStorageSync("userId")
        //如果之前已经授权了这个提示框就不会出了。
        if(uid){
          wx.navigateTo({
            url:'../devise/devise'
          })
        }else{

          if(statusE == "getUserInfo:ok"){
            wx.setStorageSync('userInfo',e.detail.userInfo);
            let userInfo = (wx.getStorageSync('userInfo'))
            let referUser = wx.getStorageSync("referrer")
            wx.login({
              success:function(res){

                wx.request({
                  url:app.globalData.url+"wxlogin",
                  data:{
                    code:res.code
                  },
                  method:"POST",
                  header:{
                    'content-type':'application/x-www-form-urlencoded'
                  },
                  success:function(res){

                    if(res.data.code == 10005){
                      wx.login({
                        success:function(res){
                          wx.request({
                            url:app.globalData.url+"add_user",
                            data:{
                              "code":res.code,
                              "nickname":userInfo.nickName,
                              "avatar":userInfo.avatarUrl,
                              "sex":userInfo.gender,
                              "referrer":referUser
                            },
                            method:"POST",
                            header:{
                              'content-type':'application/x-www-form-urlencoded'
                            },
                            success:function(res){
                              if(res.data.code == 200){
                                wx.login({
                                  success:function(res){

                                    wx.request({
                                      url:app.globalData.url+"wxlogin",
                                      data:{
                                        code:res.code
                                      },
                                      method:"POST",
                                      header:{
                                        'content-type':'application/x-www-form-urlencoded'
                                      },
                                      success:function(res){
                                        wx.setStorageSync('userId',res.data.data)
                                        wx.navigateTo({
                                          url:'../devise/devise'
                                        })
                                      }
                                    })

                                  }
                                })
                              }
                            }
                          })
                        }
                      })
                    }else{
                      wx.setStorageSync('userId',res.data.data)
                      wx.navigateTo({
                        url:'../devise/devise'
                      })
                    }
                  }
                })
              }
            })
          }else if(statusE == "getUserInfo:fail auth deny"){
            console.log("index页面 禁止跳转")
          }
        }
      },
      //跳转礼物
      giftOpen:function(e){
        let statusE = e.detail.errMsg; 
        let uid = wx.getStorageSync("userId")
        //如果之前已经授权了这个提示框就不会出了。
        if(uid){
          wx.navigateTo({
            url:'../recommend/recommend'
          })
        }else{
          if(statusE == "getUserInfo:ok"){
            wx.setStorageSync('userInfo',e.detail.userInfo);
            let userInfo = (wx.getStorageSync('userInfo'))
            let referUser = wx.getStorageSync("referrer")
            wx.login({
              success:function(res){

                wx.request({
                  url:app.globalData.url+"wxlogin",
                  data:{
                    code:res.code
                  },
                  method:"POST",
                  header:{
                    'content-type':'application/x-www-form-urlencoded'
                  },
                  success:function(res){
                    if(res.data.code == 10005){
                      wx.login({
                        success:function(res){
                              wx.request({
                                url:app.globalData.url+"add_user",
                                data:{
                                  "code":res.code,
                                  "nickname":userInfo.nickName,
                                  "avatar":userInfo.avatarUrl,
                                  "sex":userInfo.gender,
                                  "referrer":referUser
                                },
                                method:"POST",
                                header:{
                                  'content-type':'application/x-www-form-urlencoded'
                                },
                                success:function(res){
                                  if(res.data.code == 200){
                                    wx.login({
                                      success:function(res){

                                        wx.request({
                                          url:app.globalData.url+"wxlogin",
                                          data:{
                                            code:res.code
                                          },
                                          method:"POST",
                                          header:{
                                            'content-type':'application/x-www-form-urlencoded'
                                          },
                                          success:function(res){
                                            wx.setStorageSync('userId',res.data.data)
                                            wx.navigateTo({
                                              url:'../recommend/recommend'
                                            })
                                          }
                                        })

                                      }
                                    })
                                  }
                                }
                              })
                        }
                      })


             

                    }else{
                       wx.setStorageSync('userId',res.data.data)
                        wx.navigateTo({
                          url:'../recommend/recommend'
                        })
                    }


                   
                  }
                })



                wx.request({
                  url:app.globalData.url+"add_user",
                  data:{
                    "code":res.code,
                    "nickname":userInfo.nickName,
                    "avatar":userInfo.avatarUrl,
                    "sex":userInfo.gender,
                    "referrer":referUser
                  },
                  method:"POST",
                  header:{
                    'content-type':'application/x-www-form-urlencoded'
                  },
                  success:function(res){
                    if(res.data.code == 200){
                      wx.login({
                        success:function(res){

                          wx.request({
                            url:app.globalData.url+"wxlogin",
                            data:{
                              code:res.code
                            },
                            method:"POST",
                            header:{
                              'content-type':'application/x-www-form-urlencoded'
                            },
                            success:function(res){
                              wx.setStorageSync('userId',res.data.data)
                              wx.navigateTo({
                                url:'../recommend/recommend'
                              })
                            }
                          })

                        }
                      })
                    }
                  }
                })



              }
            })
          }else if(statusE == "getUserInfo:fail auth deny"){
            console.log("index页面 禁止跳转")
          }
        }
      },
      //跳转我的
      mineOpen:function(e){
        let statusE = e.detail.errMsg; 
        console.log(e)
        let uid = wx.getStorageSync("userId")
        //如果之前已经授权了这个提示框就不会出了。
        if(uid){
          wx.navigateTo({
             url:'../mine/mine'
          })
        }else{
          if(statusE == "getUserInfo:ok"){

            wx.setStorageSync('userInfo',e.detail.userInfo);
            let userInfo = (wx.getStorageSync('userInfo'))
            let referUser = wx.getStorageSync("referrer")
            wx.login({ 
              success:function(res){

                    wx.request({
                      url:app.globalData.url+"wxlogin",
                      data:{
                        code:res.code
                      },
                      method:"POST",
                      header:{
                        'content-type':'application/x-www-form-urlencoded'
                      },
                      success:function(res){
                        console.log('499',res)
                        if(res.data.code == 10005){
                          wx.login({
                            success:function(res){

                               wx.request({
                                  url:app.globalData.url+"add_user",
                                  data:{
                                    "code":res.code,
                                    "nickname":userInfo.nickName,
                                    "avatar":userInfo.avatarUrl,
                                    "sex":userInfo.gender,
                                    "referrer":referUser
                                  },
                                  method:"POST",
                                  header:{
                                    'content-type':'application/x-www-form-urlencoded'
                                  },
                                  success:function(res){

                                    console.log('doslt',res);
                                    if(res.data.code == 200){
                                      wx.login({
                                        success:function(res){
                                          wx.request({
                                            url:app.globalData.url+"wxlogin",
                                            data:{
                                              code:res.code
                                            },
                                            method:"POST",
                                            header:{
                                              'content-type':'application/x-www-form-urlencoded'
                                            },
                                            success:function(res){
                                              wx.setStorageSync('userId',res.data.data)
                                              wx.navigateTo({
                                                 url:'../mine/mine'
                                              })
                                            }
                                          })
                                        }
                                      })
                                    }
                                  }
                                })
                            }
                          })
                        }else{
                          console.log("doslt",res);
                          wx.setStorageSync('userId',res.data.data)
                          wx.navigateTo({
                             url:'../mine/mine'
                          })
                        }
                        
                      }
                    })//登录



                // wx.request({
                //   url:app.globalData.url+"add_user",
                //   data:{
                //     "code":res.code,
                //     "nickname":userInfo.nickName,
                //     "avatar":userInfo.avatarUrl,
                //     "sex":userInfo.gender,
                //     "referrer":referUser
                //   },
                //   method:"POST",
                //   header:{
                //     'content-type':'application/x-www-form-urlencoded'
                //   },
                //   success:function(res){
                //     if(res.data.code == 200){
                //       wx.login({
                //         success:function(res){
                //           wx.request({
                //             url:app.globalData.url+"wxlogin",
                //             data:{
                //               code:res.code
                //             },
                //             method:"POST",
                //             header:{
                //               'content-type':'application/x-www-form-urlencoded'
                //             },
                //             success:function(res){
                //               wx.setStorageSync('userId',res.data.data)
                //               wx.navigateTo({
                //                  url:'../mine/mine'
                //               })
                //             }
                //           })
                //         }
                //       })
                //     }


                //   }
                // })

              }
            })
          }else if(statusE == "getUserInfo:fail auth deny"){
            console.log("index页面 禁止跳转")
          }
        }
      },
  //底部导航条 END
  //点击店名 跳转地图地址   不动了
  addressOne: function (e) {
    let latitudex = parseFloat (e.currentTarget.dataset.address.latitude)
    let longitudex = parseFloat(e.currentTarget.dataset.address.longitude) 
    let namex = e.currentTarget.dataset.address.stop_name
    wx.openLocation({
      latitude: latitudex,
      longitude: longitudex,
      name: namex,
      scale: 12
    })
  }
})
